import { routerHandle } from '@const/routerHandle';
// import { cloneDeep } from 'lodash'
// import Vue from 'vue';
export default ({ app, store }) => {
  app.router.afterEach((to, from) => {
    routerHandle(to.path, store, true, to);
  });
};
// Vue.mixin({
//   beforeRouteLeave (to, from, next) {
//     let pathArr = ['/login']
//     // 包含特殊项，则不用记录
//     if (pathArr.includes(to.path) || pathArr.includes(from.path)) {
//       next()
//       return
//     }
//     this.$nextTick(() => {
//       // 如果是点击用户操作记录，则无需往下走
//       if (this.$store.state.isUserHistory) {
//         next()
//         return
//       }
//       // 获取缓存中的操作历史
//       let historyList = sessionStorage.getItem('USER_HISTORY')
//       let arr
//       // 判定是否存在
//       if (historyList) {
//         arr = JSON.parse(historyList)
//         // 如果长度过长，则剪切掉
//         arr.length > 4 && arr.splice(0, 1)
//       } else {
//         arr = []
//       }
//       // 根据state的内容获取最新的
//       let obj = {}
//       Object.keys(this._data).forEach(key => {
//         obj[key] = this[key]
//       })
//       // 封装数据
//       arr.push({
//         data: obj,
//         query: from.query,
//         path: from.path,
//         name: this.$store.state.activeNameArr[0]
//       })
//       this.$store.commit('userHistory', arr)
//       sessionStorage.setItem('USER_HISTORY', JSON.stringify(arr))
//     })
//     next()
//   },
//   beforeRouteEnter (to, from, next) {
//     // 如果是点击用户操作记录，则无需往下走
//     next(vm => {
//       if (vm.$store.state.isUserHistory) {
//         vm.$store.commit('selectUserHistory', false)
//         let data = vm.$store.state.activeUserHistory
//         if (data.length) {
//           let newObj = data[0].data
//           Object.keys(newObj).forEach(key => {
//             vm[key] = newObj[key]
//           })
//         }
//       }
//     })
//   }
// })
